package com.twb.message.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.twb.core.base.mapper.TwbBaseMapper;
import com.twb.message.entity.message.Message;
import com.twb.message.entity.message.dto.SearchMessageDto;
import com.twb.message.entity.message.dto.SearchToPublishTwbUserDto;
import com.twb.message.entity.message.vo.SearchMessageByUserVo;
import com.twb.message.entity.message.vo.SearchMessageVo;

/** 
 * @ClassName MessageMapper 
 * @Description 系统消息管理Mapper
 
 * @author DHL
 * @date 2021-07-14 09:22:28 
 */ 
@Mapper
public interface MessageMapper extends TwbBaseMapper<Message> {

	/**
	 * @Title  searchMessage
	 * @Description 系统消息管理列表查询（含查询条件）
	 * @param vo
	 * @return
	 * @author DHL
	 * @date 2021-07-14 09:22:28
	 */
	List<SearchMessageDto> searchMessage(SearchMessageVo vo);

	/**
	 * @Title  logicBatchDeleteByIds
	 * @Description 批量删除
	 * @param ids
	 * @return
	 * @author DHL
	 * @date 2021-07-14 09:22:28
	 */
	int logicBatchDeleteByIds(List<String> ids);

	/**
	 * @Title searchToPublishTwbUser
	 * @Description 查询要发布的用户列表
	 * @param receivorIds
	 * @return
	 * @author DHL
	 * @date 2021年7月14日 上午11:50:30
	 */
	List<SearchToPublishTwbUserDto> searchToPublishTwbUser(List<String> receivorIds);

	/**
	 * @Title searchMessageByUser
	 * @Description 查询用户消息
	 * @param vo
	 * @return
	 * @author DHL
	 * @date 2021年7月16日 下午2:29:21
	 */
	List<SearchMessageDto> searchMessageByUser(SearchMessageByUserVo vo);
}
